//package com.zhangtai.Neusoft.service;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
//import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
//import com.zhangtai.Neusoft.constVo.EmployeeInfoConst;
//import com.zhangtai.Neusoft.vo.*;
//import com.zhangtai.config.AsyncEmployeeMethod;
//import com.zhangtai.modules.controller.admin.JobController;
//import com.zhangtai.modules.dao.*;
//import com.zhangtai.modules.dao.ssqlDao.BpmUserDao;
//import com.zhangtai.modules.dao.ssqlDao.EmployeeBaseDao;
//import com.zhangtai.modules.dao.ssqlDao.JobDaoMssql;
//import com.zhangtai.modules.dao.ssqlDao.SsqlSalaryGoupDao;
//import com.zhangtai.modules.entity.common.ImgUrlEntity;
//import com.zhangtai.modules.entity.contract.ContractMangerEntity;
//import com.zhangtai.modules.entity.employee.*;
//import com.zhangtai.modules.entity.salary.ComputerSubsidyEntity;
//import com.zhangtai.modules.entity.salary.SalaryChangeEntity;
//import com.zhangtai.modules.service.contract.ContractMangerService;
//import com.zhangtai.modules.service.employee.*;
//import com.zhangtai.modules.service.salary.SalaryChangeService;
//import com.zhangtai.mq.MessageSender;
//import com.zhangtai.mq.config.EmployeeInfoMqConfig;
//import com.zhangtai.utils.*;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Lazy;
//import org.springframework.http.HttpEntity;
//import org.springframework.http.HttpHeaders;
//import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.client.RestTemplate;
//
//import java.math.BigDecimal;
//import java.util.*;
//
///**
// * 调用ehr同步接口
// */
//@RestController
//public class NeuEmployeeBaseInfoService {
//    @Autowired
//    private RestTemplate restTemplate;
//
//    @Value("${neu.applyUrl}")
//    private String neuUrl;
//
//
//    @Autowired
//    private MessageSender messageSender;
//    @Autowired
//    private JobController jobController;
//    @Autowired
//    private EmployeeInfoService employeeInfoService;
//    @Autowired
//    @Lazy
//    private NeusoftEmployeeChangeService neusoftEmployeeChangeService;
//    @Autowired
//    private EmployeeInfoMqConfig employeeInfoMqConfig;
//    @Autowired
//    private RelativeRecordsService relativeRecordsService;
//    @Autowired
//    private RelativeRecordsDao relativeRecordsDao;
//    @Autowired
//    private EmployeeInorgnameService employeeInorgnameService;
//    @Autowired
//    private ContractMangerService contractMangerService;
//    @Autowired
//    private ContractMangerDao contractMangerDao;
//    @Autowired
//    private SsqlSalaryGoupDao ssqlSalaryGoupDao;
//    @Autowired
//    private FamilyMemberService familyMemberService;
//    @Autowired
//    private EmployeeEducationService employeeEducationService;
//    @Autowired
//    private EmployessSocietyexperienceService employessSocietyexperienceService;
//    @Autowired
//    private JobDaoMssql jobDaoMssql;
//
//    @Autowired
//    private ImgUrlDao imgUrlDao;
//    @Autowired
//    private EmployeeBaseDao employeeBaseDao;
//    @Autowired
//    private EmployeeInorgnameDao employeeInorgnameDao;
//    @Autowired
//    private FamilyMemberDao familyMemberDao;
//    @Autowired
//    private EmployessSocietyexperienceDao employessSocietyexperienceDao;
//    @Autowired
//    private EmployeeEducationDao employeeEducationDao;
//    @Autowired
//    private EmployeeInfoDao employeeInfoDao;
//    @Autowired
//    private BpmUserDao bpmUserDao;
//    @Autowired
//    private SalaryChangeService salaryChangeService;
//    @Autowired
//    private InternalAwardService internalAwardService;
//    @Autowired
//    private InternalAwardDao internalAwardDao;
//    @Lazy
//    @Autowired
//    private AsyncEmployeeMethod asyncEmployeeMethod;
//    @Autowired
//    private ComputerSubsidyDao computerSubsidyDao;
//    @Autowired
//    private SnowflakeIdWorker snowflakeIdWorker;
//
//    /**
//     * 获取工号
//     *
//     * @return
//     */
//    @GetMapping("/neu")
//    public R<String> getUserCode() {
//        String token = NeuAES.getToken();
//        String url = neuUrl + "/baseEmpinfo/getNewEmpCode";
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("clientToken", token);
//        HttpHeaders httpHeaders = new HttpHeaders();
//        HttpEntity<JSONObject> httpEntity = new HttpEntity<>(jsonObject, httpHeaders);
//        httpHeaders.setContentType(MediaType.APPLICATION_JSON);
//        ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);
//        JSONObject body = responseEntity.getBody();
//        if (ObjectUtils.isEmpty(body)) {
//            return R.error();
//        }
//        Boolean success = body.getBoolean("success");
//        if (!success || ObjectUtils.isEmpty(success)) {
//            return R.error();
//        }
//        String message = body.getString("message");
//        if (StringUtils.isEmpty(message)) {
//            return R.error();
//        }
//
//        return R.ok(message);
//    }
//
//
//    @ApiOperation("保存员工基本信息")
//    public EmployeeBaseVo saveEmployeeInfo(EmployeeInfoEntity entity) {
//        EmployeeBaseVo vo = new EmployeeBaseVo();
//        vo.setCode(entity.getCode());
//        vo.setName(entity.getName());
//        vo.setGender(entity.getGender());
//        vo.setPolity(entity.getPolity());
//        vo.setHiredate(DateUtils.format(entity.getHiredate()));
//        vo.setAge(DateUtils.yearsBetween(entity.getBirthday(), new Date()) + "");
//        vo.setIdcard(entity.getIdcard());
//        vo.setNativeAddress(entity.getNativeplace());
//        vo.setBirthday(DateUtils.format(entity.getBirthday()));
//        vo.setRegresidence(entity.getRegresidence());
//        vo.setNation(entity.getNation());
//        vo.setNationality(entity.getNationality());
//        vo.setAddress(entity.getAddress());
//        vo.setMyphone(entity.getMobile());
//        vo.setEmail(entity.getPrivatemail());
//        vo.setHealth(entity.getHealthstatus());
//        vo.setTuiwu(entity.getDisbandment());
//        vo.setWhether(entity.getReinstatement());
//        vo.setDangan(entity.getRecordFileAddress());
//        vo.setYgStyle(entity.getJobType());
//        vo.setRecruitStyle("9".equals(entity.getChannel()) ? "7" : entity.getChannel());
//        vo.setRecruitWeb(entity.getRecruitmentWeb());
//        vo.setGroomName(entity.getOuterReferrer());
//        vo.setGroomEmpId(entity.getInnerReferrer());
//        vo.setMarital(entity.getMarital());
//        vo.setPr(entity.getProfessionalType());
//        vo.setPrnum(entity.getPositionStar());
//        vo.setBeginWorkdate(DateUtils.format(entity.getBeginworkdate()));
//        List<Integer> type = new ArrayList<>();
//        type.add(0);
//        type.add(1);
//        type.add(2);
//        type.add(3);
//        type.add(4);
//        type.add(5);
//        type.add(6);
//        type.add(10);
//        type.add(11);
//        Map<Integer, String> typeName = new HashMap<>();
//        typeName.put(0, "银行流水");
//        typeName.put(1, "头像");
//        typeName.put(2, "毕业证");
//        typeName.put(3, "学位证");
//        typeName.put(4, "离职证明");
//        typeName.put(5, "体检报告");
//        typeName.put(6, "身份证正反面");
//        typeName.put(10, "职称证书");
//        typeName.put(11, "其他附件");
//        List<ImgUrlEntity> urlEntityList = imgUrlDao.selectList(new QueryWrapper<ImgUrlEntity>().eq("is_delete", 0).eq("oid", entity.getOid()).in("type", type));
//        List<FileVo> fileList = new ArrayList<>();
//        for (ImgUrlEntity url : urlEntityList) {
//            fileList.addAll(neusoftEmployeeChangeService.getFiles(url.getUrl(), typeName.get(url.getType())));
//        }
//        //不传 只存共享数据
//        // vo.setAnnexInformation(fileList);
//        vo.setCenterPeople(ObjectUtils.isEmpty(entity.getIscentreprincipal()) ? "" : entity.getIscentreprincipal());
//        vo.setPetpeople(ObjectUtils.isEmpty(entity.getIsdepartmentprincipa()) ? "" : entity.getIsdepartmentprincipa());
//        return vo;
//    }
//
//
//    /**
//     * 根据oid 保存基础信息  保存到ehr
//     *
//     * @param oid
//     * @return
//     */
//    public R saveEmpBaseInfo(Long oid) {
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(oid);
//        //if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            //基础信息
//            EmployeeBaseVo employeeBaseVo = saveEmployeeInfo(employeeInfoEntity);
//            //家庭信息
//            List<FamilyVo> familyVoList = neusoftEmployeeChangeService.getFamilyList(employeeInfoEntity.getOid(), employeeInfoEntity.getCode(), employeeBaseVo);
//            //教育信息
//            List<EducationVo> educationVoList = neusoftEmployeeChangeService.getEducationList(employeeInfoEntity.getOid(), employeeInfoEntity.getCode(), employeeBaseVo);
//            //基础信息
//            sendMq(employeeBaseVo, EmployeeInfoConst.EMPLOYEE_INFO, "empBaseInfoVO", false);
//        }
//        return R.ok();
//    }
//
//    /**
//     * /亲属关系   保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveRelative(Long id) {
//        //亲属关系
//        List<RelativeVo> relativeVoList = new ArrayList<>();
//        Map<String, String> map = findDictionary("CODE_FamilyRelationType");
//        RelativeRecordsEntity entity = relativeRecordsService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getOid());
//        //   if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            RelativeVo vo = new RelativeVo();
//            vo.setId(entity.getId());
//            vo.setEmpoid(entity.getOid());
//            vo.setEmpCode(employeeInfoEntity.getCode());
//            vo.setQinshuIDCard(entity.getIdcard());
//            vo.setQinshuName(entity.getName());
//            vo.setRelatives(entity.getRelative());
//            vo.setRelativesName(map.get(entity.getRelative()));
//            vo.setDanwei(entity.getUnit());
//            vo.setJob(entity.getJob());
//            vo.setIsDirectRelative(entity.getIsDirectRelative());
//            relativeVoList.add(vo);
//            sendMq(relativeVoList, EmployeeInfoConst.EMPLOYEE_RELATIVE, "empInFamilyInfoVOs", true);
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * /内部奖惩   保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveInternalAward(Long id) {
//        //内部奖惩
//        List<InternalAwardVo> internalAwardVoList = new ArrayList<>();
//        InternalAwardEntity entity = internalAwardService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getOid());
//        // if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            InternalAwardVo vo = new InternalAwardVo();
//            vo.setId(entity.getId());
//            vo.setEmpCode(entity.getEmpCode());
//            vo.setFangshi(entity.getMode());
//            vo.setJiangchengjine(entity.getAmount() + "");
//            vo.setJiangchengshijian(DateUtils.format(entity.getJcTime()));
//            vo.setLeibie(entity.getCategory());
//            vo.setShiyou(entity.getCause());
//            internalAwardVoList.add(vo);
//            sendMq(internalAwardVoList, EmployeeInfoConst.EMPLOYEE_INTERNAL_AWARD, "empInPunishVOList", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * @Description: 同步解除合同信息到ehr
//     * @Author: czw
//     * @CreateDate: 2021/3/30 15:58
//     */
//    public R asynRelieveContract() {
//        List<ContractVo> list = contractMangerDao.getRelieveList(DateUtils.format(new Date(), DateUtils.DATE_PATTERN));
//        if (list.size() > 0) {
//            sendMq(list, EmployeeInfoConst.RELIEVE_CONTRACT, "empContractInfoVOs", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * /党派信息   保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveGroup(Long id) {
//        //党派信息
//        List<GroupVo> groupVoList = new ArrayList<>();
//        EmployeeInorgnameEntity entity = employeeInorgnameService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getEmpoid());
//        //  if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            GroupVo vo = new GroupVo();
//            vo.setEmpoid(entity.getEmpoid());
//            vo.setEmpCode(employeeInfoEntity.getCode());
//            vo.setId(entity.getId());
//            vo.setPtype(entity.getPolity());
//            vo.setUnitId(entity.getInorgname());
//            vo.setUpDate(DateUtils.format(entity.getJoinDay()));
//            groupVoList.add(vo);
//            sendMq(groupVoList, EmployeeInfoConst.EMPLOYEE_GROUP, "empGroupInfoVOs", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * /合同信息   保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveContract(Long id) {
//        //合同信息
//        List<ContractVo> contractVoList = new ArrayList<>();
//        Map<Integer, String> typeMap = new HashMap<>();
//        typeMap.put(1, "新签合同");
//        typeMap.put(2, "续签合同");
//        typeMap.put(3, "解除协议");
//        typeMap.put(4, "调动新签");
//        List<Map<String, Object>> unitList = ssqlSalaryGoupDao.getCompany();
//        Map<String, String> company = new HashMap<>();
//        for (Map<String, Object> map : unitList) {
//            company.put(map.get("C_NAME").toString(), map.get("C_OID_ORGUNIT").toString());
//        }
//        Map<String, String> map = findDictionary("CODE_FamilyRelationType");
//        List<ContractVo> voList = new ArrayList<>();
//        ContractMangerEntity entity = contractMangerService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getOid());
//        //  if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            ContractVo vo = new ContractVo();
//            vo.setId(entity.getId());
//            vo.setEmpCode(employeeInfoEntity.getCode());
//            vo.setCode(entity.getContractNo());
//            vo.setName(typeMap.get(entity.getType()));
//            vo.setContractType("1");
//            vo.setContractJiafang(Integer.parseInt(company.get(entity.getEmployerCompany())));
//            vo.setContractTermType(entity.getContractTimeType().equals("6") ? "2" : "1");
//            vo.setBeginDate(DateUtils.format(entity.getContractBeginDate()));
//            vo.setExpireDate(DateUtils.format(entity.getContractEndDate()));
//            vo.setOperateType(entity.getOperateType() + "");
//            vo.setType(entity.getType() + "");
//            vo.setContractOssUrl(entity.getContractEsignUrl());
//            contractVoList.add(vo);
//
//            sendMq(contractVoList, EmployeeInfoConst.EMPLOYEE_CONTRACT, "empContractInfoVOs", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * /家庭信息   保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveFamily(Long id) {
//        //家庭信息
//        List<FamilyVo> familyVoList = new ArrayList<>();
//        FamilyMemberEntity entity = familyMemberService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getEmpoid());
//        //  if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            FamilyVo vo = BeanUtilsMabach.doToDto(entity, FamilyVo.class);
//            vo.setId(entity.getOid());
//            vo.setEmpCode(employeeInfoEntity.getCode());
//            vo.setCompany(entity.getCompany());
//            vo.setTl(entity.getPhone().trim());
//            vo.setLianxiren(entity.getIsEmergencyContact());
//            familyVoList.add(vo);
//            sendMq(familyVoList, EmployeeInfoConst.EMPLOYEE_FAMILY, "empFamilyInfoVOs", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * /教育信息  保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveEducation(Long id) {
//        //教育信息
//        List<EducationVo> educationVoList = new ArrayList<>();
//        EmployeeEducationEntity entity = employeeEducationService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getEmpoid());
//        //  if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            EducationVo vo = BeanUtilsMabach.doToDto(entity, EducationVo.class);
//            vo.setId(entity.getOid());
//            vo.setEmpCode(employeeInfoEntity.getCode());
//            vo.setSchoolDate(DateUtils.format(entity.getSchooldate()));
//            vo.setGraduateDate(DateUtils.format(entity.getGraduatedate()));
//            vo.setCertificateNum(entity.getGradeNum());
//            vo.setDegreeNum(entity.getDegreeNum());
//            vo.setStudyStyle(StringUtils.isEmpty(entity.getStudystyle()) ? null : (Integer.parseInt(entity.getStudystyle()) < 10 ? "0" + entity.getStudystyle() : entity.getStudystyle()));
//            vo.setGrade(entity.getGrade());
//            vo.setDegree(entity.getDegree());
//            vo.setIsTopGrade(entity.getIstopgrade());
//            educationVoList.add(vo);
//
//            sendMq(educationVoList, EmployeeInfoConst.EMPLOYEE_EDUCATION, "educationVOs", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * /工作经验  保存到ehr
//     *
//     * @param id
//     * @return
//     */
//    public R saveSociety(Long id) {
//        //工作经验
//        List<SocietyVo> societyVoList = new ArrayList<>();
//        EmployessSocietyexperienceEntity entity = employessSocietyexperienceService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getEmpoid());
//        // if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            SocietyVo vo = BeanUtilsMabach.doToDto(entity, SocietyVo.class);
//            vo.setId(entity.getOid());
//            vo.setEmpCode(employeeInfoEntity.getCode());
//            vo.setBeginDate(DateUtils.format(entity.getBegindate()));
//            vo.setEndDate(DateUtils.format(entity.getEnddate()));
//            vo.setWitnessContact(entity.getWitnesscontact());
//            vo.setRenzhigangwei(entity.getResponsibility());
//            societyVoList.add(vo);
//
//            sendMq(societyVoList, EmployeeInfoConst.EMPLOYEE_SOCIETY, "empWorkInfoVOs", true);
//        }
//        return R.ok();
//    }
//
//    /**
//     * //薪资调整确认
//     *
//     * @param id
//     * @return
//     */
//    public R saveSalary(Long id) {
//        List<StandSalaryVo> societyVoList = new ArrayList<>();
//        SalaryChangeEntity entity = salaryChangeService.getByIdE(id);
//        EmployeeInfoEntity employeeInfoEntity = employeeInfoService.getByIdE(entity.getOid());
//        StandSalaryVo vo = new StandSalaryVo();
//        vo.setId(entity.getId());
//        vo.setEmpCode(employeeInfoEntity.getCode());
//        vo.setEmpName(employeeInfoEntity.getName());
//        vo.setApplyCode(entity.getApplyCode());
//        vo.setMkBases(entity.getApplyModuleSalaryBase() + "");
//        vo.setBsalaryBase(entity.getApplyBaseSalary() + "");
//        vo.setTotal(entity.getApplyAdjustmentMonthlySalary() + "");
//        vo.setBbeginDate(DateUtils.format(entity.getEffectiveTime()));
//        societyVoList.add(vo);
//        sendMq(societyVoList, EmployeeInfoConst.EMPLOYEE_SALARY, "standSalaryVOS", true);
//        return R.ok();
//    }
//
//
//    /**
//     * 获取ehr 亲属数据同步到共享中心
//     *
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    public R getRelativeList(List<Long> ids, String empCode, Long oid) {
//        List<RelativeVo> relativeVoList = employeeBaseDao.getRelativeList(ids, empCode);
//        for (RelativeVo relativeVo : relativeVoList) {
//            RelativeRecordsEntity entity = new RelativeRecordsEntity();
//            entity.setId(relativeVo.getId());
//            entity.setName(relativeVo.getQinshuName());
//            entity.setIdcard(relativeVo.getQinshuIDCard());
//            entity.setUnit(relativeVo.getDanwei());
//            entity.setJob(relativeVo.getJob());
//            entity.setIsDirectRelative(relativeVo.getIsDirectRelative());
//            entity.setRelative(relativeVo.getRelatives());
//            entity.setOid(oid);
//            RelativeRecordsEntity recordsEntity = relativeRecordsService.getByIdE(entity.getId());
//            if (ObjectUtils.isEmpty(recordsEntity)) {
//                relativeRecordsDao.insert(entity);
//            } else {
//                relativeRecordsService.updateByIdE(entity);
//            }
//        }
//        return R.ok();
//    }
//
//    /**
//     * 获取ehr 家庭信息数据同步到共享中心
//     *
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    public R getFamilyList(List<Long> ids, String empCode, Long oid) {
//        List<FamilyVo> familyVoList = employeeBaseDao.getFamilyList(ids, empCode);
//        for (FamilyVo familyVo : familyVoList) {
//            FamilyMemberEntity entity = BeanUtilsMabach.doToDto(familyVo, FamilyMemberEntity.class);
//            entity.setOid(familyVo.getId());
//            entity.setEmpoid(oid);
//            entity.setCompany(familyVo.getCompany());
//            entity.setPhone(familyVo.getTl());
//            entity.setIsEmergencyContact(familyVo.getLianxiren());
//            FamilyMemberEntity familyMemberEntity = familyMemberDao.selectById(entity.getOid());
//            if (ObjectUtils.isEmpty(familyMemberEntity)) {
//                familyMemberDao.insert(entity);
//            } else {
//                familyMemberDao.updateById(entity);
//            }
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * 获取ehr 党派数据同步到共享中心
//     *
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    public R getGroupList(List<Long> ids, String empCode, Long oid) {
//        List<GroupVo> groupVoList = employeeBaseDao.getGroupList(ids, empCode);
//        for (GroupVo groupVo : groupVoList) {
//            EmployeeInorgnameEntity entity = new EmployeeInorgnameEntity();
//            entity.setId(groupVo.getId());
//            entity.setEmpoid(oid);
//            entity.setPolity(groupVo.getPtype());
//            entity.setJoinDay(StringUtils.isEmpty(groupVo.getUpDate()) ? null : DateUtils.parseDateYMD(groupVo.getUpDate()));
//            entity.setInorgname(groupVo.getUnitId());
//            EmployeeInorgnameEntity employeeInorgnameEntity = employeeInorgnameDao.selectById(entity.getId());
//            if (ObjectUtils.isEmpty(employeeInorgnameEntity)) {
//                employeeInorgnameDao.insert(entity);
//            } else {
//                employeeInorgnameDao.updateById(entity);
//            }
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * 获取ehr 工作经历数据同步到共享中心
//     *
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    public R getSocietyList(List<Long> ids, String empCode, Long oid) {
//        List<SocietyVo> societyVoList = employeeBaseDao.getSocietyList(ids, empCode);
//        for (SocietyVo societyVo : societyVoList) {
//            EmployessSocietyexperienceEntity entity = new EmployessSocietyexperienceEntity();
//            entity.setOid(societyVo.getId());
//            entity.setBegindate(StringUtils.isEmpty(societyVo.getBeginDate()) ? null : DateUtils.parseDateYMD(societyVo.getBeginDate()));
//            entity.setCompany(societyVo.getCompany());
//            entity.setDepartment(societyVo.getDepartment());
//            entity.setEmpoid(oid);
//            entity.setEnddate(StringUtils.isEmpty(societyVo.getEndDate()) ? null : DateUtils.parseDateYMD(societyVo.getEndDate()));
//            entity.setResponsibility(societyVo.getRenzhigangwei());
//            entity.setWitness(societyVo.getWitness());
//            entity.setWitnesscontact(entity.getWitnesscontact());
//            EmployessSocietyexperienceEntity employessSocietyexperienceEntity = employessSocietyexperienceDao.selectById(entity.getOid());
//            if (ObjectUtils.isEmpty(employessSocietyexperienceEntity)) {
//                employessSocietyexperienceDao.insert(entity);
//            } else {
//                employessSocietyexperienceDao.updateById(entity);
//            }
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * 获取ehr 内部奖惩同步到共享中心
//     *
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    public R getInternalAwardList(List<Long> ids, String empCode, Long oid) {
//        List<InternalAwardVo> internalAwardVoList = employeeBaseDao.getInternalAwardList(ids, empCode);
//        for (InternalAwardVo internalAwardVo : internalAwardVoList) {
//            InternalAwardEntity entity = new InternalAwardEntity();
//            entity.setId(internalAwardVo.getId());
//            entity.setOid(oid);
//            entity.setEmpCode(empCode);
//            entity.setCause(internalAwardVo.getShiyou());
//            entity.setCategory(internalAwardVo.getLeibie());
//            entity.setJcTime(DateUtils.parseDateYMD(internalAwardVo.getJiangchengshijian()));
//            entity.setMode(internalAwardVo.getFangshi());
//            entity.setAmount(getBigDecimal(internalAwardVo.getJiangchengjine()));
//            InternalAwardEntity internalAwardEntity = internalAwardDao.selectById(entity.getOid());
//            if (ObjectUtils.isEmpty(internalAwardEntity)) {
//                internalAwardDao.insert(entity);
//            } else {
//                internalAwardDao.updateById(entity);
//            }
//        }
//        return R.ok();
//    }
//
//    private BigDecimal getBigDecimal(String str) {
//        BigDecimal bigDecimal = new BigDecimal(StringUtils.isEmpty(str) ? "0" : str);
//        return bigDecimal;
//    }
//
//
//    /**
//     * 获取ehr 教育数据同步到共享中心
//     *
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    public R getEducationList(List<Long> ids, String empCode, Long oid) {
//        List<EducationVo> educationVoList = employeeBaseDao.getEducationList(ids, empCode);
//        for (EducationVo educationVo : educationVoList) {
//            EmployeeEducationEntity entity = BeanUtilsMabach.doToDto(educationVo, EmployeeEducationEntity.class);
//            entity.setOid(educationVo.getId());
//            entity.setEmpoid(oid);
//            entity.setSchooldate(StringUtils.isEmpty(educationVo.getSchoolDate()) ? null : DateUtils.parseDateYMD(educationVo.getSchoolDate()));
//            entity.setGraduatedate(StringUtils.isEmpty(educationVo.getGraduateDate()) ? null : DateUtils.parseDateYMD(educationVo.getGraduateDate()));
//            entity.setStudystyle(StringUtils.isEmpty(educationVo.getStudyStyle()) ? null : Integer.valueOf(educationVo.getStudyStyle()).toString());
//            entity.setDegree(educationVo.getDegree());
//            entity.setIstopgrade(educationVo.getIsTopGrade());
//            entity.setDegreeNum(educationVo.getDegreeNum());
//            entity.setGradeNum(educationVo.getCertificateNum());
//            EmployeeEducationEntity employeeEducationEntity = employeeEducationDao.selectById(entity.getOid());
//            if (ObjectUtils.isEmpty(employeeEducationEntity)) {
//                employeeEducationDao.insert(entity);
//            } else {
//                employeeEducationDao.updateById(entity);
//            }
//        }
//        return R.ok();
//    }
////    /**
////     * 获取ehr 合同信息同步到共享中心
////     * @param ids
////     * @param empCode
////     * @return
////     */
////    public R getContractList(List<Long> ids,String empCode) {
////        List<ContractVo>  contractVoList = employeeBaseDao.getContractList(ids, empCode);
////        for (ContractVo contractVo : contractVoList) {
////            EmployeeInfoEntity employeeInfoEntity = baseMssqlServiceImpl.finEmpFromMssqlByCode(contractVo.getEmpCode());
////            ContractMangerEntity entity=new ContractMangerEntity();
////            entity.setId(contractVo.getId());
////            entity.setOid(ObjectUtils.isEmpty(employeeInfoEntity)?null:employeeInfoEntity.getOid());
////            entity.setIdCard(employeeInfoEntity.getIdcard());
////            entity.setContractType(contractVo.getContractType());
////
////            ContractMangerEntity contractMangerEntity = contractMangerDao.selectById(entity.getOid());
////            if (ObjectUtils.isEmpty(contractMangerEntity)) {
////                contractMangerDao.insert(entity);
////            } else {
////                contractMangerDao.updateById(entity);
////            }
////        }
////        return R.ok();
////    }
//
//    /**
//     * 获取ehr 员工基础信息同步到共享中心
//     *
//     * @param empCode
//     * @return
//     */
//    public R saveEmployeeInfoList(String empCode) {
//        List<EmployeeBaseVo> employeeBaseList = employeeBaseDao.getEmployeeBaseList(empCode);
//        for (EmployeeBaseVo employeeBaseVo : employeeBaseList) {
//            List<EmployeeInfoEntity> employeeInfoEntityList = employeeInfoDao.selectList(new QueryWrapper<EmployeeInfoEntity>().eq("code", employeeBaseVo.getCode()));
//            EmployeeInfoEntity employeeInfoEntity = employeeInfoEntityList.get(0);
//            EmployeeInfoEntity entity = new EmployeeInfoEntity();
//            entity.setOid(employeeInfoEntity.getOid());
//            entity.setGender(employeeBaseVo.getGender());
//            entity.setOrgId(employeeBaseVo.getOrgId());
//            entity.setOrgname(jobController.getOrgNameById(employeeBaseVo.getOrgId()));
//            entity.setUnitId(employeeBaseVo.getUnitId());
//            entity.setUnitname(jobController.getOrgNameById(employeeBaseVo.getUnitId()));
//            entity.setJobId(employeeBaseVo.getJobId());
//            entity.setJobname(jobController.getJobName(employeeBaseVo.getJobId()));
//            if (employeeBaseVo.getJobId() != null) {
//                JSONObject object = jobDaoMssql.getTiaoxianTixiByJobId(employeeBaseVo.getJobId());
//                if (!ObjectUtils.isEmpty(object)) {
//                    entity.setLine(object.getString("C_TIAOXIANNAME"));
//                    entity.setLineId(object.getLong("C_TIAOXIAN"));
//                    entity.setJobSystem(object.getString("C_TIXINAME"));
//                    entity.setJobSystemId(object.getLong("C_TIXI"));
//                }
//            }
//
//            entity.setEmployeestatus(employeeBaseVo.getEmployeeStatus());
//            entity.setHiredate(StringUtils.isEmpty(employeeBaseVo.getHiredate()) ? null : DateUtils.parseDateYMD(employeeBaseVo.getHiredate()));
//            entity.setIdcard(employeeBaseVo.getIdcard());
//            entity.setNativeplace(employeeBaseVo.getNativeAddress());
//            entity.setBirthday(StringUtils.isEmpty(employeeBaseVo.getBirthday()) ? null : DateUtils.parseDateYMD(employeeBaseVo.getBirthday()));
//            entity.setRegresidence(employeeBaseVo.getRegresidence());
//            entity.setNationality(employeeBaseVo.getNationality());
//            entity.setNation(employeeBaseVo.getNation());
//            entity.setAddress(employeeBaseVo.getAddress());
//            entity.setMobile(employeeBaseVo.getMyphone());
//            entity.setPolity(employeeBaseVo.getPolity());
//            entity.setPrivatemail(employeeBaseVo.getEmail());
//            entity.setMarital(employeeBaseVo.getMarital());
//            entity.setDisbandment(employeeBaseVo.getTuiwu());
//            entity.setRegularDay(StringUtils.isEmpty(employeeBaseVo.getZhuanzheng()) ? null : DateUtils.parseDateYMD(employeeBaseVo.getZhuanzheng()));
//            entity.setJobType(employeeBaseVo.getYgStyle());
//            entity.setChannel("7".equals(employeeBaseVo.getRecruitStyle()) ? "9" : employeeBaseVo.getRecruitStyle());
//            entity.setRecruitmentWeb(employeeBaseVo.getRecruitWeb());
//            entity.setBeginworkdate(StringUtils.isEmpty(employeeBaseVo.getBeginWorkdate()) ? null : DateUtils.parseDateYMD(employeeBaseVo.getBeginWorkdate()));
//            entity.setRecordFileAddress(employeeBaseVo.getDangan());
//            entity.setInnerReferrer(employeeBaseVo.getGroomEmpId());
//            entity.setOuterReferrer(employeeBaseVo.getGroomName());
//            entity.setDegree(employeeBaseVo.getKnowledge());
//            entity.setHealthstatus(employeeBaseVo.getHealth());
//            if (StringUtils.isEmpty(employeeBaseVo.getProfessionalLevel())) {
//                entity.setJobLevelType(2);
//                entity.setJobLevelId(StringUtils.isEmpty(employeeBaseVo.getRanks()) ? null : Long.valueOf(employeeBaseVo.getRanks()));
//            } else {
//                entity.setJobLevelType(1);
//                entity.setJobLevelId(StringUtils.isEmpty(employeeBaseVo.getProfessionalLevel()) ? null : Long.valueOf(employeeBaseVo.getProfessionalLevel()));
//            }
//            entity.setJobLevel(entity.getJobLevelId() == null ? null : jobController.getJobLevelNameById(entity.getJobLevelId()));
//            entity.setReinstatement(employeeBaseVo.getWhether());
//            entity.setIscentreprincipal(employeeBaseVo.getCenterPeople());
//            entity.setIsdepartmentprincipa(employeeBaseVo.getPetpeople());
//            entity.setProfessionalType(employeeBaseVo.getPr());
//            entity.setPositionStar(employeeBaseVo.getPrnum());
//            employeeInfoDao.updateById(entity);
//        }
//        return R.ok();
//    }
//
//    /**
//     * 人员附表信息删除接口
//     *
//     * @param id
//     * @param type
//     * @return
//     */
//    public R deleteOtherInfo(Long id, String type) {
//        EmployeeInfoEntity employeeInfoEntity;
//        Long oid = new Long(0);
//        if (EmployeeInfoConst.EMPLOYEE_DEL_EDUCATION.equals(type)) {
//            EmployeeEducationEntity entity = employeeEducationService.getByIdE(id);
//            oid = entity.getEmpoid();
//        } else if (EmployeeInfoConst.EMPLOYEE_DEL_WORK.equals(type)) {
//            EmployessSocietyexperienceEntity entity = employessSocietyexperienceService.getByIdE(id);
//            oid = entity.getEmpoid();
//        } else if (EmployeeInfoConst.EMPLOYEE_DEL_FAMLY.equals(type)) {
//            FamilyMemberEntity entity = familyMemberService.getByIdE(id);
//            oid = entity.getEmpoid();
//        } else if (EmployeeInfoConst.EMPLOYEE_DEL_XZDP.equals(type)) {
//            EmployeeInorgnameEntity entity = employeeInorgnameService.getByIdE(id);
//            oid = entity.getEmpoid();
//        } else if (EmployeeInfoConst.EMPLOYEE_DEL_NHQS.equals(type)) {
//            RelativeRecordsEntity entity = relativeRecordsService.getByIdE(id);
//            oid = entity.getOid();
//        } else if (EmployeeInfoConst.EMPLOYEE_DEL_BUJC.equals(type)) {
//            InternalAwardEntity entity = internalAwardService.getByIdE(id);
//            oid = entity.getOid();
//        }
//        employeeInfoEntity = employeeInfoService.getByIdE(oid);
//        // if (!StringUtils.isEmpty(employeeInfoEntity.getCode())&&1==employeeInfoEntity.getIsHireDone()) {
//        if (!StringUtils.isEmpty(employeeInfoEntity.getCode())) {
//            List<Long> ids = new ArrayList<>();
//            ids.add(id);
//            sendMq(ids, type, "oids", true);
//        }
//        return R.ok();
//    }
//
//    public R saveEmployeeInfoSchedule(String code) {
//        EmployeeInfoEntity employeeInfoEntity = saveEmployee(code);
//        if (!ObjectUtils.isEmpty(employeeInfoEntity)) {
//            return saveAndUpdateEmployeeInfoOne(code, employeeInfoEntity.getOid() + "");
//        }
//        return R.ok();
//    }
//
//    /**
//     * 保存单个员工基础信息到共享中心
//     *
//     * @param code
//     * @param oid
//     * @return
//     */
//    public R saveAndUpdateEmployeeInfoOne(String code, String oid) {
//        // getContractList(null,code);    //合同信息
//        if (!StringUtils.isEmpty(code) && !StringUtils.isEmpty(oid)) {
//            if (StringUtils.isEmpty(code)) return R.ok();
//            List<EmployeeEducationEntity> employeeEducationEntityList = employeeEducationDao.selectList(new QueryWrapper<EmployeeEducationEntity>().eq("empoid", oid));
//            if (CollectionUtils.isEmpty(employeeEducationEntityList)) {
//                getEducationList(null, code, Long.valueOf(oid));    //教育
//            }
//            List<EmployessSocietyexperienceEntity> employessSocietyexperienceEntityList = employessSocietyexperienceDao.selectList(new QueryWrapper<EmployessSocietyexperienceEntity>().eq("empoid", oid));
//            if (CollectionUtils.isEmpty(employessSocietyexperienceEntityList)) {
//                getSocietyList(null, code, Long.valueOf(oid));    //工作经历
//            }
//
//            List<EmployeeInorgnameEntity> employeeInorgnameEntityList = employeeInorgnameDao.selectList(new QueryWrapper<EmployeeInorgnameEntity>().eq("empoid", oid));
//            if (CollectionUtils.isEmpty(employeeInorgnameEntityList)) {
//                getGroupList(null, code, Long.valueOf(oid));        //党派
//            }
//            List<FamilyMemberEntity> familyMemberEntityList = familyMemberDao.selectList(new QueryWrapper<FamilyMemberEntity>().eq("empoid", oid));
//            if (CollectionUtils.isEmpty(familyMemberEntityList)) {
//                getFamilyList(null, code, Long.valueOf(oid));       //家庭
//            }
//
//            List<RelativeRecordsEntity> relativeRecordsEntityList = relativeRecordsDao.selectList(new QueryWrapper<RelativeRecordsEntity>().eq("oid", oid));
//            if (CollectionUtils.isEmpty(relativeRecordsEntityList)) {
//                getRelativeList(null, code, Long.valueOf(oid));     //亲属
//            }
//
//            List<InternalAwardEntity> internalAwardEntityList = internalAwardDao.selectList(new QueryWrapper<InternalAwardEntity>().eq("oid", oid));
//            if (CollectionUtils.isEmpty(internalAwardEntityList)) {
//                getInternalAwardList(null, code, Long.valueOf(oid));    //内部奖惩
//            }
//
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * 保存单个员工基础信息到共享中心
//     *
//     * @param code
//     * @param oid
//     * @return
//     */
//    public R saveInternalAward(String code, String oid) {
//        if (!StringUtils.isEmpty(code) && !StringUtils.isEmpty(oid)) {
//            List<InternalAwardEntity> internalAwardEntityList = internalAwardDao.selectList(new QueryWrapper<InternalAwardEntity>().eq("oid", oid));
//            if (CollectionUtils.isEmpty(internalAwardEntityList)) {
//                getInternalAwardList(null, code, Long.valueOf(oid));    //内部奖惩
//            }
//        }
//        return R.ok();
//    }
//
//    //  补贴 同步到ehr
//    public R getComputerSubsidy() {
//        List<ComputerSubsidyEntity> computerSubsidyEntityList = computerSubsidyDao.selectList(new QueryWrapper<ComputerSubsidyEntity>()
//                .eq("is_delete", 0)
//                .eq("status", 1)
//                .le("start_date", DateUtils.addDateMonths(new Date(), -1))
//                .ge("end_date", DateUtils.addDateMonths(new Date(), -1)));
//
//        if (!CollectionUtils.isEmpty(computerSubsidyEntityList)) {
//            Map<String, SubsidyVo> map = new HashMap<>();
//            for (ComputerSubsidyEntity computerSubsidyEntity : computerSubsidyEntityList) {
//                SubsidyVo subsidyVo;
//                if (ObjectUtils.isEmpty(map.get(computerSubsidyEntity.getCode()))) {
//                    subsidyVo = new SubsidyVo();
//                    Long id = snowflakeIdWorker.nextId();
//                    subsidyVo.setId(id);
//                    subsidyVo.setEmpCode(computerSubsidyEntity.getCode());
//                    subsidyVo.setEmpName(computerSubsidyEntity.getName());
//                    subsidyVo.setDeptName(computerSubsidyEntity.getUnitName());
//                    subsidyVo.setFafang(DateUtils.format(new Date()));
//                } else {
//                    subsidyVo = map.get(computerSubsidyEntity.getCode());
//                }
//                switch (computerSubsidyEntity.getType()) {
//                    case 1:
//                        subsidyVo.setDnButie(computerSubsidyEntity.getMonthlyAmount().setScale(2, BigDecimal.ROUND_HALF_UP) + "");
//                        subsidyVo.setRemark((StringUtils.isEmpty(subsidyVo.getRemark()) ? "" : subsidyVo.getRemark()) + " 电脑补贴：" + computerSubsidyEntity.getReason() + "\n");
//                        break;
//                    case 2:
//                        subsidyVo.setZfButie(computerSubsidyEntity.getMonthlyAmount().setScale(2, BigDecimal.ROUND_HALF_UP) + "");
//                        subsidyVo.setRemark((StringUtils.isEmpty(subsidyVo.getRemark()) ? "" : subsidyVo.getRemark()) + " 住房补贴：" + computerSubsidyEntity.getReason() + "\n");
//                        break;
//                    case 3:
//                        subsidyVo.setYdButie(computerSubsidyEntity.getMonthlyAmount().setScale(2, BigDecimal.ROUND_HALF_UP) + "");
//                        subsidyVo.setRemark((StringUtils.isEmpty(subsidyVo.getRemark()) ? "" : subsidyVo.getRemark()) + " 异地补贴：" + computerSubsidyEntity.getReason() + "\n");
//                        break;
//                    case 4:
//                        subsidyVo.setQtButie(computerSubsidyEntity.getMonthlyAmount().setScale(2, BigDecimal.ROUND_HALF_UP) + "");
//                        subsidyVo.setRemark((StringUtils.isEmpty(subsidyVo.getRemark()) ? "" : subsidyVo.getRemark()) + " 其他补贴：" + computerSubsidyEntity.getReason() + "\n");
//                        break;
//                }
//                map.put(subsidyVo.getEmpCode(), subsidyVo);
//            }
//            List<SubsidyVo> subsidyVoList = new ArrayList<>();
//            for (SubsidyVo subsidyVo : map.values()) {
//                BigDecimal count = getBigDecimal(subsidyVo.getDnButie());
//                count = count.add(getBigDecimal(subsidyVo.getZfButie()));
//                count = count.add(getBigDecimal(subsidyVo.getYdButie()));
//                count = count.add(getBigDecimal(subsidyVo.getQtButie()));
//                count = count.add(getBigDecimal(subsidyVo.getByButie1()));
//                count = count.add(getBigDecimal(subsidyVo.getByButie2()));
//                count = count.add(getBigDecimal(subsidyVo.getByButie3()));
//                subsidyVo.setButieCount(count.setScale(2, BigDecimal.ROUND_HALF_UP) + "");
//                subsidyVoList.add(subsidyVo);
//            }
//            sendMq(subsidyVoList, EmployeeInfoConst.EMPLOYEE_SUBSIDY, "gudingButieVOList", true);
//        }
//        //查询上个月生效数据  然后设置为失效
//        Calendar date = Calendar.getInstance();
//        date.setTime(DateUtils.addDateMonths(new Date(), -1));
//        List<ComputerSubsidyEntity> entityList = computerSubsidyDao.selectList(new QueryWrapper<ComputerSubsidyEntity>()
//                .eq("is_delete", 0)
//                .eq("status", 1)
//                .apply("YEAR(end_date) = '" + date.get(Calendar.YEAR) + "' AND MONTH(end_date) = '" + (date.get(Calendar.MONTH) + 1) + "'"));
//        // .eq("end_date", DateUtils.addDateMonths(new Date(),-1)));
//        for (ComputerSubsidyEntity computerSubsidyEntity : entityList) {
//            computerSubsidyEntity.setStatus(2);
//            computerSubsidyDao.updateById(computerSubsidyEntity);
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * 根据工号从mssql中查询用户
//     *
//     * @param code
//     * @return
//     */
//    @ApiOperation(value = "根据工号从mssql中查询用户")
//    public EmployeeInfoEntity saveEmployee(String code) {
//        EmployeeInfoEntity employeeInfoEntity = bpmUserDao.findEmployeeByCodeFromMssql(code);
//        if (org.apache.commons.lang3.ObjectUtils.isEmpty(employeeInfoEntity)) {
//            return null;
//        }
//        Long professionJoblevelId = employeeInfoEntity.getProfessionJoblevelId();
//        Long managementJoblevelId = employeeInfoEntity.getManagementJoblevelId();
//        if (managementJoblevelId != null) {
//            employeeInfoEntity.setJobLevelType(2);
//            employeeInfoEntity.setJobLevelId(managementJoblevelId);
//        } else {
//            employeeInfoEntity.setJobLevelType(1);
//            employeeInfoEntity.setJobLevelId(professionJoblevelId);
//        }
//        List<EmployeeInfoEntity> list = new ArrayList<>();
//        list.add(employeeInfoEntity);
//        asyncEmployeeMethod.saveEhrEmployee(list);
//        return employeeInfoEntity;
//    }
//
//
//    /**
//     * 通用获取字段表信息
//     *
//     * @param typeCode
//     * @return
//     */
//    public Map<String, String> findDictionary(String typeCode) {
//        Map<String, String> map = new HashMap<>();
//        List<Map<String, String>> list = jobDaoMssql.findDictionary(typeCode);
//        for (Map<String, String> m : list) {
//            map.put(m.get("C_CODE"), m.get("C_NAME"));
//        }
//        return map;
//    }
//
//
//    public void sendMq(Object object, String type, String className, boolean isArray) {
//        JSONObject obj = new JSONObject();
//        if (isArray) {
//            JSONArray jsonArray = JSONArray.parseArray(JSON.toJSON(object).toString());
//            obj.put(className, jsonArray);
//        } else {
//            JSONObject jsonObject = JSONObject.parseObject(JSON.toJSON(object).toString());
//            obj.put(className, jsonObject);
//        }
//        obj.put("type", type);
//        messageSender.send(employeeInfoMqConfig.SMS_EXCHANGE, employeeInfoMqConfig.SMS_ROUTING_KEY, obj.toJSONString());
//    }
//
//}
